/*
 * not_sse.c - програма додавання двох векторів без використання sse інструкцій.
 * В програмах додавання виконується 2000 разів, тому що при одному виконанні різниця в часі не помітна.
 */
#include <stdio.h>
//#include <xmmintrin.h>
#include <sys/time.h>

int main (int argc, char *argv[])
{
	struct timeval tm1,tm2;
        float a[4];
        float b[4];
        float c[4];

        for(int i = 0; i<4; i++)
        {
                a[i] = 1.12f;
                b[i] = 2.53f;
                c[i] = 0.0f;
        }
	gettimeofday(&tm1,NULL);
	for(int j = 0; j<2000; j++)
	for(int i = 0; i<4; i++)
	{
		c[i]=a[i]+b[i];
	}
	gettimeofday(&tm2,NULL);
	for(int i = 0; i<4; i++)
        {
        	printf ("a[%d]=%5.3lf    ", i, a[i]);
                printf ("b[%d]=%5.3lf    ", i, b[i]);
                printf ("c[%d]=%5.3lf    ", i, c[i]);
		printf ("\n");
        }
	printf ("time=%ldmicrosec\n",tm2.tv_usec-tm1.tv_usec);
        return 0; 
}
